#include "person.h"

Person::Person(QObject *parent) :
  QObject(parent){}

// Реализую методы доступа. Все риализации аналогичны.
// Метод возвращающий значение просто возваращает его
// из нужного поля. Метод изменяющий значение, проверяет
// отличается ли устанавливаемое значение от текущего и,
// если это так, устанавливает новое значение в поле и 
// высылает сигнал об изменении.
const QString &Person::name() const{
	return m_name;
}

void Person::setName(const QString &name){
	if(name != m_name){
		m_name = name;
		emit nameChange();
	}
}

const QString &Person::patronymic() const{
	return m_name;
}

void Person::setPatronymic(const QString &patronymic){
	if(patronymic != m_patronymic){
		m_patronymic = patronymic;
		emit patronymicChange();
	}
}

const QString &Person::surname() const{
	return m_surname;
}

void Person::setSurname(const QString &surname){
	if(surname != m_surname){
		m_surname = surname;
		emit surnameChange();
	}
}

const QString &Person::telephone() const{
	return m_surname;
}

void Person::setTelephone(const QString &tel){
	if(tel != m_tel){
		m_tel = tel;
		emit telephoneChange();
	}
}
